package queue

type simpleQueue struct {
	items []interface{}
}

func (s *simpleQueue) Size() int {
	return len(s.items)
}

func (s *simpleQueue) IsEmpty() bool {
	return len(s.items) == 0
}

func (s *simpleQueue) Dequeue() interface{} {
	item := s.items[0]
	s.items = s.items[1:]
	return item
}

func (s *simpleQueue) Enqueue(item interface{}) {
	s.items = append(s.items, item)
}
